package com.ibeeking.found.open.b.rest.service;

import com.ibeeking.found.open.api.common.dto.OrderShareScaleDTO;
import com.ibeeking.found.open.service.common.dto.ActivityListDTO;
import com.ibeeking.found.open.service.common.dto.ActivityStatisticsDTO;
import com.ibeeking.found.open.service.common.query.ActivityListQuery;
import com.ibeeking.found.open.service.common.query.ActivityStatisticsQuery;
import com.ibeeking.found.open.service.common.query.ShareScaleQuery;
import com.ibeeking.nematos.utils.base.page.Page;

import java.util.List;

/**
 * @ClassName IMarketingService
 * @Description
 * @Author ibeeking
 * @Date 2021-06-04 14:21
 **/
public interface IMarketingService {

    /**
     * 查询活动列表
     *
     * @param query
     * @return
     */
    Page<ActivityListDTO> marketingList(ActivityListQuery query);

    /**
     * 查询分摊比例
     *
     * @param query
     * @return
     */
    List<OrderShareScaleDTO> shareScale(ShareScaleQuery query);

    ActivityStatisticsDTO statistics(ActivityStatisticsQuery query);
}
